home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-05-07 | 884 b | 40 lines | [TEXT/MSET] |
- \ Class Operand Reese Warner 4/85
- \ 03/07/86 GDC fixed PC modes (9 & 10)
-
- :class OPERAND super{ object }
-
- record
- { var VALUE
- var ABSVALUE
- int REG \ register
- int MODE \ operand mode
- int AUXTYPE \ index type (A/D)
- int AUXREG \ index register
- int AUXSIZE \ index size (word or long)
- int PCMODE \ for use with PC modes
- }
-
- :m A/D: get: auxType ;m
- :m SETA/D: put: auxType ;m
- :m AUXILSIZE: get: auxSize ;m
- :m SETAUXSIZE: put: auxSize ;m
- :m AUXREG: get: auxReg ;m
- :m SETAUXREG: put: auxReg ;m
- :m REG: get: reg ;m
- :m SETREG: put: reg ;m
- :m VALUE: get: value ;m
- :m SETVAL: put: value ;m
- :m ABS: get: absValue ;m
- :m SETABS: put: absValue ;m
- :m MODE: get: mode ;m
- :m SETMODE: put: mode ;m
- :m EA: mode: self 7 min 0 max 3 << reg: self or ;m
- :m GETPCMODE: get: PCmode ;m
- :m SETPCMODE: put: PCmode ;m
-
- ;class
-
- operand OP1
- operand OP2
- operand OP3
-